﻿2026-05-10T14:43:41.2185506Z ##[group]Run pnpm --filter @rebno/client test:e2e
2026-05-10T14:43:41.2186176Z [36;1mpnpm --filter @rebno/client test:e2e[0m
2026-05-10T14:43:41.2223546Z shell: /usr/bin/bash -e {0}
2026-05-10T14:43:41.2223952Z env:
2026-05-10T14:43:41.2224323Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-10T14:43:41.2225311Z   STAGING_URL: https://staging.rebno.decidel.com
2026-05-10T14:43:41.2226224Z   STAGING_INVITE_TOKEN: ***
2026-05-10T14:43:41.2226625Z   UAT_ACCOUNT_A: ***
2026-05-10T14:43:41.2227383Z   UAT_PASSWORD_A: ***
2026-05-10T14:43:41.2227734Z   UAT_ACCOUNT_B: ***
2026-05-10T14:43:41.2228126Z   UAT_PASSWORD_B: ***
2026-05-10T14:43:41.2228438Z ##[endgroup]
2026-05-10T14:43:41.5377209Z 
2026-05-10T14:43:41.5378540Z > @rebno/client@0.1.0 test:e2e /home/runner/work/rebno/rebno/apps/client
2026-05-10T14:43:41.5379779Z > playwright test
2026-05-10T14:43:41.5380279Z 
2026-05-10T14:43:42.6872049Z 
2026-05-10T14:43:42.6873100Z Running 1 test using 1 worker
2026-05-10T14:43:42.6873782Z 
2026-05-10T14:43:57.0858489Z [cli-08 diag] beforeX=500 afterX=500 A.lastInput={"scene":{"key":"GameScene"},"room":{"sessionId":"gIPK94kMQ"},"remotePlayers":[{"username":"***","x":500,"y":500}],"lastInputAxes":{"x":0,"y":0},"lastInputSeq":0}
2026-05-10T14:43:59.0227519Z   ✘  1 [chromium] › test/e2e/cli-08.e2e.test.ts:22:1 › CLI-08 hard milestone — two clients see each other move + chat round-trip + reconnect grace (14.0s)
2026-05-10T14:44:09.8245757Z   ✘  2 [chromium] › test/e2e/cli-08.e2e.test.ts:22:1 › CLI-08 hard milestone — two clients see each other move + chat round-trip + reconnect grace (retry #1) (9.4s)
2026-05-10T14:44:09.8529554Z 
2026-05-10T14:44:09.8545397Z 
2026-05-10T14:44:09.8558911Z   1) [chromium] › test/e2e/cli-08.e2e.test.ts:22:1 › CLI-08 hard milestone — two clients see each other move + chat round-trip + reconnect grace 
2026-05-10T14:44:09.8560066Z 
2026-05-10T14:44:09.8561426Z     Error: [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThan[2m([22m[32mexpected[39m[2m)[22m
2026-05-10T14:44:09.8562310Z 
2026-05-10T14:44:09.8562762Z     Expected: > [32m530[39m
2026-05-10T14:44:09.8563419Z     Received:   [31m500[39m
2026-05-10T14:44:09.8563808Z 
2026-05-10T14:44:09.8564434Z       80 |       `[cli-08 diag] beforeX=${beforeX} afterX=${afterX} A.lastInput=${JSON.stringify(aLastAxes)}`,
2026-05-10T14:44:09.8565566Z       81 |     );
2026-05-10T14:44:09.8566536Z     > 82 |     expect(afterX).toBeGreaterThan(beforeX + 30); // ≥30 px movement; conservative.
2026-05-10T14:44:09.8567454Z          |                    ^
2026-05-10T14:44:09.8567974Z       83 |
2026-05-10T14:44:09.8568717Z       84 |     // (4) Chat round-trip. A presses Enter to focus chat, types, Enter to send.
2026-05-10T14:44:09.8569748Z       85 |     //     B sees a `.chat-line` matching `<sender>: <text>` within 5s.
2026-05-10T14:44:09.8570781Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08.e2e.test.ts:82:20
2026-05-10T14:44:09.8571532Z 
2026-05-10T14:44:09.8572452Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-10T14:44:09.8573884Z     test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium/test-failed-1.png
2026-05-10T14:44:09.8575592Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-10T14:44:09.8576258Z 
2026-05-10T14:44:09.8577106Z     attachment #2: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-10T14:44:09.8579044Z     test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium/test-failed-2.png
2026-05-10T14:44:09.8580578Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-10T14:44:09.8581245Z 
2026-05-10T14:44:09.8582192Z     Error Context: test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium/error-context.md
2026-05-10T14:44:09.8583229Z 
2026-05-10T14:44:09.8584150Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-10T14:44:09.8586275Z     test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium/trace.zip
2026-05-10T14:44:09.8587301Z     Usage:
2026-05-10T14:44:09.8587658Z 
2026-05-10T14:44:09.8588671Z         pnpm exec playwright show-trace test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium/trace.zip
2026-05-10T14:44:09.8589761Z 
2026-05-10T14:44:09.8590606Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-10T14:44:09.8591283Z 
2026-05-10T14:44:09.8592057Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-10T14:44:09.8592713Z 
2026-05-10T14:44:09.8593523Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeAttached[2m([22m[2m)[22m failed
2026-05-10T14:44:09.8594265Z 
2026-05-10T14:44:09.8595085Z     Locator: locator('[data-nameplate="***"]')
2026-05-10T14:44:09.8595830Z     Expected: attached
2026-05-10T14:44:09.8598904Z     Error: strict mode violation: locator('[data-nameplate="***"]') resolved to 2 elements:
2026-05-10T14:44:09.8600914Z         1) <div data-x-coord="500" data-y-coord="472" data-nameplate="***">***</div> aka getByText('***').first()
2026-05-10T14:44:09.8610544Z         2) <div data-x-coord="500" data-y-coord="472" data-nameplate="***">***</div> aka getByText('***').nth(1)
2026-05-10T14:44:09.8611487Z 
2026-05-10T14:44:09.8612972Z     Call log:
2026-05-10T14:44:09.8613840Z     [2m  - Expect "toBeAttached" with timeout 10000ms[22m
2026-05-10T14:44:09.8615170Z     [2m  - waiting for locator('[data-nameplate="***"]')[22m
2026-05-10T14:44:09.8615841Z 
2026-05-10T14:44:09.8616899Z 
2026-05-10T14:44:09.8617291Z       45 |     await expect(
2026-05-10T14:44:09.8618081Z       46 |       a.locator(`[data-nameplate="${accountB.username}"]`),
2026-05-10T14:44:09.8618941Z     > 47 |     ).toBeAttached({ timeout: 10_000 });
2026-05-10T14:44:09.8619588Z          |       ^
2026-05-10T14:44:09.8620117Z       48 |     await expect(
2026-05-10T14:44:09.8620975Z       49 |       b.locator(`[data-nameplate="${accountA.username}"]`),
2026-05-10T14:44:09.8621818Z       50 |     ).toBeAttached({ timeout: 10_000 });
2026-05-10T14:44:09.8622776Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08.e2e.test.ts:47:7
2026-05-10T14:44:09.8623509Z 
2026-05-10T14:44:09.8624427Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-10T14:44:09.8626561Z     test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium-retry1/test-failed-1.png
2026-05-10T14:44:09.8627961Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-10T14:44:09.8628605Z 
2026-05-10T14:44:09.8629441Z     attachment #2: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-10T14:44:09.8631001Z     test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium-retry1/test-failed-2.png
2026-05-10T14:44:09.8633023Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-10T14:44:09.8633700Z 
2026-05-10T14:44:09.8634873Z     Error Context: test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium-retry1/error-context.md
2026-05-10T14:44:09.8636339Z 
2026-05-10T14:44:09.8637338Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-10T14:44:09.8638806Z     test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium-retry1/trace.zip
2026-05-10T14:44:09.8639913Z     Usage:
2026-05-10T14:44:09.8640309Z 
2026-05-10T14:44:09.8641440Z         pnpm exec playwright show-trace test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium-retry1/trace.zip
2026-05-10T14:44:09.8642605Z 
2026-05-10T14:44:09.8643442Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-10T14:44:09.8644148Z 
2026-05-10T14:44:09.8644473Z   1 failed
2026-05-10T14:44:09.8646046Z     [chromium] › test/e2e/cli-08.e2e.test.ts:22:1 › CLI-08 hard milestone — two clients see each other move + chat round-trip + reconnect grace 
2026-05-10T14:44:09.9278890Z /home/runner/work/rebno/rebno/apps/client:
2026-05-10T14:44:09.9280856Z  ERR_PNPM_RECURSIVE_RUN_FIRST_FAIL  @rebno/client@0.1.0 test:e2e: `playwright test`
2026-05-10T14:44:09.9281993Z Exit status 1
2026-05-10T14:44:09.9513941Z ##[error]Process completed with exit code 1.
